#ifndef RECBOX_H
#define RECBOX_H

#include <QJsonArray>
#include <QJsonObject>
#include <QWidget>

namespace Ui
{
    class RecBox;
}

class RecBox final : public QWidget
{
    Q_OBJECT

public:
    explicit RecBox(QWidget *parent = nullptr);
    void initRecBoxUi(QJsonArray data, int row); // 初始化推荐盒子UI界面
    void createRecBoxItem();                     // 创建推荐盒子项
    ~RecBox() override;

private slots:
    void on_btDown_clicked(); // 下一页按钮点击事件处理
    void on_btUp_clicked();   // 上一页按钮点击事件处理

private:
    Ui::RecBox *ui;
    int row_;              // 显示行数
    int col_;              // 显示列数
    int currentIndex_;     // 标记当前显示第几组图片
    int count_;            // 标记图片总数量
    QJsonArray imageList_; // 图片数据列表
};

#endif // RECBOX_H
